package cn.tedu.submarine;

import javax.swing.*;

/**水雷潜艇*/
public class MineSubmarine extends SeaObject implements EnemyLife{
    MineSubmarine(){
        super(63,19);
    }
    /** 重写move()移动 */
    public void move(){
        x += speed; //x+(向右)
    }

    /**重写getImage()获取图片的抽象方法*/
    @Override
    public ImageIcon getImage() {
        return Images.minesubm;//返回Images类声明的图片变量
    }
    /**水雷潜艇发射水雷(生成水雷对象)*/
    public Mine shootMine(){
        int x = this.x+this.width;//x:水雷潜艇的x+水雷潜艇的宽
        int y = this.y - 5;//y:水雷潜艇的y-固定的5,离得水雷潜艇近一点
        return new Mine(x,y);//返回水雷对象
    }
    /** 重写EnemyLife得命接口的getLife()得命方法 */
    @Override
    public int getLife() {
        //打掉水雷潜艇，战舰得1条命
        return 1;
    }
}
